home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Bureautique / TTX / BBEdit Lite 3.5.1 / BBEdit Lite Quickstart < prev    next >
Text File  |  1995-11-12  |  42KB  |  951 lines

  1. This QuickStart document provides a brief overview of some of the
  2. commands available in BBEdit Lite. For more general information about
  3. BBEdit Lite, consult the "About BBEdit Lite" document.
  4.  
  5. The topics covered in this document are:
  6.  
  7.     * Installation
  8.     * Creating and Saving Documents
  9.     * Editing Documents
  10.         - Key Equivalents
  11.     * More on Wrapping
  12.     * Printing
  13.     * Searching
  14.     * Multi-File Searching
  15.     * Preferences Dialog
  16.     * Parting Shots
  17.  
  18. ---
  19.  
  20. Installation
  21.  
  22. BBEdit Lite consists of the following major components:
  23.  
  24. *    The BBEdit Lite application itself
  25. *    The "BBEdit Extensions" folder, which contains plug-in code
  26.       modules that can provide specialized text processing or
  27.       utility functions 
  28.  
  29. Only the BBEdit Lite application file is required in order to run and
  30. use BBEdit Lite; you do not need to have any BBEdit extensions.
  31.  
  32. If you are planning to install the whole set of BBEdit Lite files,
  33. create a "BBEdit Lite Folder". Copy the application and the "BBEdit
  34. Extensions" folder into your BBEdit Lite Folder.
  35.  
  36. ---
  37.  
  38. Creating and Saving Documents
  39.  
  40.  
  41. To create a new document within BBEdit Lite, choose "New" from the File
  42. menu. An empty editing window will be opened on the screen. You can type
  43. in this window, paste text from another document or application, or do
  44. anything else which causes text to be placed in this window.
  45.  
  46. If you are using System 6 or System 7, you can use the Finder to open
  47. files created by BBEdit Lite by double-clicking on them.
  48.  
  49. Once you have opened a new window and done some basic editing, you can
  50. save your new document. To do this, choose the "Save As..." command from
  51. the File menu. Type in the name of your new file and click on "Save".
  52.  
  53. ---
  54.  
  55. Editing Documents
  56.  
  57. In terms of its basic editing functionality, BBEdit Lite behaves like any
  58. other word processor or text editor on the Macintosh: any typed
  59. characters are inserted at the insertion point; if there is a selection
  60. present, the selection is replaced by the first typed character, and the
  61. insertion point is placed after the first typed character.
  62.  
  63. The insertion point is indicated by a blinking vertical bar.
  64.  
  65. If there is any text selected in the active (or front) window, it is
  66. highlighted using your Mac's default highlight color. If there is text
  67. selected in a window that is inactive (not the front window), it is
  68. framed in the highlight color.
  69.  
  70. As you type, BBEdit Lite scrolls the window's contents so that the insertion
  71. point is visible. Unless you have the "Soft Wrap Text" option selected,
  72. the window may scroll horizontally as you type.
  73.  
  74. To move text from one place to another, select the text you wish to
  75. move, and choose the "Cut" command from the Edit menu. The selected text
  76. will be deleted, and placed in a special area called the "Clipboard".
  77. (The Clipboard always contains the last text that you cut or copied.)
  78. You can then use the "Paste" command on the Edit menu to place the text
  79. elsewhere in the document you are editing, or even in another window
  80. altogether. Also, any text that you cut or copy can be pasted into
  81. another application. You can place text in the Clipboard without
  82. deleting it by choosing "Copy" from the Edit menu.
  83.  
  84. When you Paste, the text that's in the Clipboard will replace the
  85. current selection (if there is one), or be inserted at the insertion
  86. point. Paste doesn't remove text from the Clipboard, so you can Paste as
  87. many times as you wish.
  88.  
  89. To delete selected text, hit the "Delete" key on your keyboard, or
  90. choose "Clear" from the Edit menu. If you have a keyboard with a numeric
  91. keypad on it, you can hit the "Clear" key on the keypad to delete the
  92. selected text.
  93.  
  94. To select all the text in the front editing window, choose "Select All"
  95. from the Edit menu. You can then cut, copy, or perform any other action
  96. that affects selected text.
  97.  
  98. BBEdit Lite provides an assortment of facilities for transforming text in
  99. various ways. The commands to transform text are all found under the
  100. Text menu:
  101.  
  102. *   Balance locates the pair of parentheses, braces, or brackets which
  103. encloses the current selection range or insertion point. If there are
  104. unmatched parentheses, braces, or brackets, BBEdit Lite will beep.
  105.  
  106. *   Twiddle transposes the two characters on either side of the
  107. insertion point, or at either end of the selected text.
  108.  
  109. *   Change Case... allows you to automatically switch between upper and
  110. lower case characters for entire words, first letters of words, or first
  111. letters of lines.
  112.  
  113. *   Shift Left and Shift Right indent the selected text by one tab stop
  114. (in the case of Shift Left), or outdent by one tab stop (for Shift
  115. Right). If you hold down the Shift key while choosing one of these
  116. commands, the selected text will be indented or outdented by one space
  117. instead of one tab stop.
  118.  
  119. *   The Hard Wrap... command is used for wrapping long lines of text and
  120. filling paragraphs. Essentially, it uses carriage returns to break lines
  121. of text, to keep them from running off to the right of your screen.
  122.  
  123. *   Unwrap... removes carriage returns and spaces between groups of text.
  124. Essentially, it performs the reverse function of the "Hard Wrap..."
  125. command.
  126.  
  127. *   Zap Gremlins... is useful for finding and altering non-printing
  128. characters in your text files.
  129.  
  130. *   Entab converts runs of spaces into tabs, according to the current
  131. setting in the "Font and Tabs..." dialog. This transformation is useful
  132. when downloading text from a mainframe computer or on-line service which
  133. uses spaces to line up columns of text; when displaying the text in a
  134. monospaced font, columns will still usually not line up unless you Entab
  135. the text.
  136.  
  137. *   Detab converts tabs into runs of spaces, according to the current
  138. setting in the "Font and Tabs..." dialog. This is useful when uploading
  139. text to a mainframe or on-line service which has no concept of tabs as
  140. column separators.
  141.  
  142.  
  143. Additional Menu Items
  144.  
  145. Here is a listing of some of the additional functions (or changes to the
  146. behavior of existing functions) which can be invoked by using various
  147. modifier keys. Please remember that BBEdit Lite displays the modified
  148. names of these commands in its menus, so to see the commands in context,
  149. just pull down the menu and press one or more modifier keys.
  150.  
  151.  
  152. Menu    Item            Modifier    New Name            Action
  153. ----    ----            --------    --- ----            ------
  154. File    Open            Option      Open Several        Open several
  155.                                                         documents in
  156.                                                         one dialog
  157.  
  158.         Close           Option      Close All           Closes all
  159.                                                         open documents
  160.  
  161.         Save            Option      Save All            Saves all unsaved
  162.                                                         documents
  163.  
  164.         Save As..       Option      Save As Selection.. Uses selection
  165.                                                         as default name
  166.                                                         for Save As
  167.  
  168.         Print..         Option      Print All..         Prints all open
  169.                                                         documents
  170.  
  171.         Quit..          Option      Transfer..          Run another
  172.                                                         application
  173.  
  174. Edit    Cut             Option      Cut & Append        Cut & Add to
  175.                                                         Clipboard
  176.  
  177.         Copy            Option      Copy & Append       Add to Clipboard
  178.  
  179.         Select Line     Option      Select Paragraph    Selects paragraph
  180.                                                         containing current
  181.                                                         line
  182.                                                         
  183. Text    Twiddle         Option      Twiddle Words       Exchange words
  184.  
  185.         Change Case..   Option      Change Case         Use current
  186.                                                         settings
  187.  
  188.         Shift Left      Shift       Shift Left One Space
  189.  
  190.         Shift Right     Shift       Shift Right One Space   
  191.     
  192.         Wrap..          Option      Wrap                Wrap with
  193.                                                         current settings
  194.  
  195.         Unwrap..        Option      Unwrap              Unwrap with
  196.                                                         current settings
  197.  
  198.         Zap "Gremlins"..Option      Zap "Gremlins"      Zap with
  199.                                                         current settings
  200.  
  201.         Entab..         Option      Entab               Use current
  202.                                                         setting
  203.  
  204.         Detab..         Option      Detab               Use current
  205.                                                         setting
  206.     
  207. Search  Enter           Option      Enter
  208.         Search String               Replace String
  209.  
  210.         Find in         Option      Open All Matches    Find in Next File
  211.         Next File                                       until no more found
  212.  
  213.  
  214. Cursor Key Equivalents
  215.  
  216. Sometimes, you may find prefer to do word selection or deletion 
  217. directly from the keyboard. Here are some available shortcuts:
  218.  
  219. Key                        Modifier          Action
  220. ---                        --------        ------
  221. (left/right) Arrow        (none)            Move 1 character left/right
  222.  
  223. (left/right) Arrow        Option            Move 1 word left/right
  224.  
  225. (left/right) Arrow        Command            Move to beginning/end of line
  226.  
  227. (up/down) Arrow              (none)            Move up/down 1 line in file
  228.  
  229. (up/down) Arrow              Option            Move to top/bottom of file
  230.  
  231. (up/down) Arrow             Command            Move to previous/next screen page
  232.  
  233. [any of the above]        Shift            Make or extend a selection range
  234.  
  235. Delete                       (none)            Deletes characters backward
  236.                                         (toward beginning of line)
  237.  
  238. Delete                     Shift            Deletes characters forward
  239.                                         (toward end of line)
  240.  
  241. Delete                    Option            Deletes words backward
  242.  
  243. Delete                 Shift + Option        Deletes words forward
  244.  
  245. There is an option to "Exchange Command & Option" key effects in the
  246. Editor section of the Preferences, for those who may be used to some
  247. older environments which behaved this way. If this option is activated,
  248. the above key equivalents will change accordingly.
  249.  
  250.  
  251. Special Keys
  252.  
  253. The Apple Extended Keyboard has additional function keys on it, which are
  254. usable within BBEdit:
  255.  
  256. Key                    Action
  257. ---                    ------
  258. F1                    Undo
  259.  
  260. F2 / Option-F2        Cut / Cut & Append
  261.  
  262. F3 / Option-F3        Copy / Copy & Append
  263.  
  264. F4                    Paste
  265.  
  266. "del"                Forward Delete
  267.  
  268. Home/End            Scroll to start/end of document
  269.  
  270. Cmd-Home/End        Move insertion point to start/end of document
  271.  
  272. Page Up/Down        Scroll up/down a page
  273.     
  274.  
  275. ---
  276.  
  277. More on Wrapping
  278.  
  279. BBEdit Lite offers the capability to wrap text in a variety of ways. One
  280. method of wrapping is the "soft" or "live" word wrapping that
  281. word-processors provide;  it is useful when importing text files from
  282. word processors or other programs that do not use carriage returns to
  283. break lines on the screen. When opened, such files appear to have only a
  284. few lines in them, which run far past the right-hand edge of the window.
  285. Soft text wrapping is also useful when you are writing text that will
  286. be exported to a word processor or page-layout program, as well as in
  287. other situations in which paragraphs are separated by carriage returns.
  288.  
  289. For composing text in situations where carriage returns are a line
  290. separator (rather than a paragraph separator), "hard" text wrapping is
  291. useful for formatting your text.
  292.  
  293. To hard-wrap text in the current document window, choose "Wrap..." from
  294. the Text menu.
  295.  
  296. The controls on the left half of the "Wrap..." dialog box control how much
  297. of the text is wrapped, and the maximum length of the lines after
  298. wrapping.
  299.  
  300. The group of radio buttons controls the length of lines after they have
  301. been wrapped:
  302.  
  303. *    The "Philip Bar" button will break lines of text at the philip bar.
  304. (To see the location of the philip bar, turn on "Show Philip Bar" in the
  305. Windows section of the Preferences dialog.) The philip bar indicates the
  306. maximum usable width of adocument window when the window is zoomed to
  307. full size on a nine-inch "classic" Macintosh screen. For this reason,
  308. you are guaranteed that text wrapped to the philip bar will be readable
  309. without horizontal scrolling by anyone on any Macintosh.
  310.  
  311. *    If "Window Width" is selected, no wrapped line will be longer than
  312. the current width of the window. This option is useful if you'd like the
  313. lines to be alittle longer or a little shorter than is provided for by
  314. the philip bar; just size the window appropriately and wrap.
  315.  
  316. *    If "Character Width" is selected, the number in the text field
  317. designates the maximum number of characters allowed on any line; a line
  318. that exceeds this number of characters in length will be wrapped. The
  319. "Character Width" setting is useful for preparing postings to on-line
  320. services, which can break lines in an unattractive fashion if they're
  321. longer than a fixed number of characters (usually 80).
  322.  
  323. The controls on the right half of the dialog control paragraph wrapping.
  324. If the "Paragraph Fill" check box is turned off, long lines will be
  325. wrapped. Short lines will be left untouched.
  326.  
  327. ---
  328.  
  329. Printing
  330.  
  331. BBEdit Lite offers a variety of options for varying your printed output.
  332. These options are available from the dialog that appears when you choose
  333. "Print" from the File menu:
  334.  
  335. The portion of the dialog above the gray line is the normal set of
  336. controls that is provided by whichever printer driver you use. Below the
  337. gray line are controls provided specifically by BBEdit Lite.
  338.  
  339. *    The "Printing Font:" button will bring up a dialog that allows you
  340. to set the font, size, style, and tab attributes for the text when it's
  341. printed (as opposed to when it's displayed). For a description of the
  342. controls in this dialog, see the "Editing" section of this document.
  343.  
  344. *    The "Options..." button will present a dialog box for setting various
  345. formatting options, most of which should be self-explanatory.
  346.  
  347. Most of the options in "Options..." dialog only affect the appearance of
  348. the pages that are printed out, and can therefore be set according to
  349. your individual taste.
  350.  
  351. ---
  352.  
  353. Searching
  354.  
  355. BBEdit Lite gives you the ability to search for strings of characters
  356. within the current document, or within multiple files, whether they're
  357. currently open in BBEdit Lite or not. When you choose "Find..." from the
  358. Search menu, BBEdit Lite will present a dialog box with several options.
  359.  
  360. The edit field to the right of "Search For:" contains the string of
  361. characters that you wish to search for. If the "Grep" check box is
  362. checked, the string in this edit field is a regular expression. See
  363. below for more information on grep searching.
  364.  
  365. The edit field to the right of "Replace With:" contains the string of
  366. characters that will replace the current selection whenever you choose
  367. "Replace", "Replace and Find Again", or "Replace All" from the Search
  368. menu.
  369.  
  370. Note: To search for an explicit carriage return, line feed, or tab, you
  371. can type the literal character by holding down the Command key and
  372. hitting the Return or Tab key, or typing "\n" for a line feed, "\r" for
  373. a carriage return, or "\t" for a tab. You can also type Control-J,
  374. Control-M, and Control-I, respectively. To search for a -literal-
  375. occurrence of an escape (for example, in C or Rez program source), use
  376. two backslashes: "\\n", "\\r", and "\\t". Also, a "\\" will be
  377. interepreted to mean a single backslash, just as it does in C.
  378.  
  379. The "Match Case" check box determines whether the search is
  380. case-sensitive or not. If "Match Case" is checked, only text which has
  381. the same combination of upper and lower case letters as the Search For
  382. string will be found.
  383.  
  384. The "Entire Word" check box determines whether the text being searched
  385. must be bounded by word breaks (spaces, dashes, and other punctuation).
  386.  
  387. The "Start at Top" check box will cause the entire document to be
  388. searched, starting at the beginning of the document and proceeding
  389. forward to the end of the document.
  390.  
  391. The "Wrap Around" check box will cause the entire document to be
  392. searched, regardless of where the current insertion point or selection
  393. range lies. Ordinarily, only the text from the start of the selection
  394. range to the end of the document is searched. If "Wrap Around" is turned
  395. on, and the search string isn't found between the start of the selection
  396. range and the end of the document, the search will automatically restart
  397. from the beginning of the document. If the search string is found in the
  398. document after wrapping around, BBEdit Lite will blink the menu bar to alert
  399. you.
  400.  
  401. If the "Search Backwards" check box is checked, BBEdit Lite will search
  402. backwards from the start of the insertion point to the start of the
  403. document, rather than forward to the end of the document. If "Wrap
  404. Around" is checked, and the search string is not found between the start
  405. of the document and the start of the selection range, the backwards
  406. search will resume from the end of the document.
  407.  
  408. If the "Selection Only" check box is checked, BBEdit Lite will search only the
  409. selected range of text.
  410.  
  411. Note: If "Start at Top" is checked, the "Search Backwards", "Selection
  412. Only", and "Wrap Around" options are automatically disabled.
  413.  
  414. After you have entered the search and replace strings and set the search
  415. options appropriately, you can click any of the buttons arrayed along
  416. the right-hand edge of the dialog:
  417.  
  418. -    If you click "Find", BBEdit Lite will search for the current search
  419.     string, using the current search options.
  420.  
  421. -    If you click "Find All", BBEdit Lite will locate all occurrences of the
  422.     search string, using the current search options, and display those
  423.     occurrences in a "Search Results" window.
  424.     
  425. -    If you click "Replace", BBEdit Lite will search for the next occurrence
  426.     of the search string, using the current search options, and replace
  427.     it with the specified replace string.
  428.  
  429. -    If you click "Replace All", BBEdit Lite will locate all occurrences of
  430.     the search string, and replace them with the specified replace
  431.     string.
  432.         
  433. -    If you click "Don't Find", BBEdit Lite will accept the current search
  434.     strings and options, but will not perform the search; you can then
  435.     choose "Find Again" from the Search menu to start the search.
  436.  
  437. Note that if the "Multi-File Search" box is checked, the "Find All" and
  438. "Replace All" buttons will operate across all files that BBEdit Lite locates
  439. using the indicated search method and starting point.
  440.  
  441. ---
  442.  
  443. Multi-File Searching
  444.  
  445. BBEdit Lite also provides a variety of means for searching through multiple
  446. text files at one time in order to locate the search string. To perform
  447. a multi-file search, check the "Multi-File Search" check box in the
  448. Find... dialog.
  449.  
  450. The popup menu next to "What:" determines how BBEdit Lite will locate the
  451. files to be searched.
  452.  
  453. There are three ways to locate files:
  454.  
  455. *    Directory Search. When this search method is chosen, BBEdit Lite scans
  456. through the folders starting at the one you choose, and each file that
  457. it encounters will be searched for the search string.
  458.  
  459. *    Open Windows. When you choose this search method, BBEdit Lite searches
  460. for the search string only in document windows that are currently open.
  461. This sort of search is very fast, and may be most convenient if you wish
  462. to limit the scope of your search to a few files.
  463.  
  464. *    Search Results. This search method is only available when the
  465. "Search Results" window is open and contains the results of a previous
  466. Batch Find (see below).
  467.  
  468. The check boxes can be used to tailor the search to your needs:
  469.  
  470. *    Batch Find accumulates the results of the search in progress and
  471. displays them all at once in a Search Results window. If this check box
  472. is not checked, then the multi-file search will stop each time it
  473. encounters a match, and open the file that contains the match.
  474.  
  475. Once the Search Results window is opened, you can single-click on an
  476. entry in the window to display any given match, or double-click on an
  477. entry to open the file containing that match.
  478.  
  479. *    Search Nested Folders causes the Directory Scan search to search
  480. folders which are enclosed in the search's starting directory. If this
  481. check box is turned off, only the files in the starting directory will
  482. be searched.
  483.  
  484. *    Skip (...) Folders causes the Directory Scan to skip folders whose
  485. names are enclosed in parentheses. This is useful if you have folders
  486. containing text files that you do not want to search for one reason or
  487. another; just enclose the folders' names in parentheses, and they will
  488. be skipped.
  489.  
  490. The "File Type" and "File Name" pop-up menus give you control over the
  491. types of files that BBEdit Lite will search. Choose "Any File" from the menu
  492. to search files of all kinds, regardless of whether they contain actual
  493. text or not. Choose "Text Files" to limit the search to known text
  494. files.
  495.  
  496. When BBEdit Lite performs a multi-file search, it does so in two steps.
  497. First, it constructs a list of the files to be searched, using the
  498. search method specified in the Multi-File Search Options dialog. Second,
  499. it searches each file in the list for the search string. If "Batch Find"
  500. is selected, all occurrences in each file will be displayed in the
  501. Search Results window. Otherwise, each file will be opened to display
  502. the first occurrence of the search string; you can find subsequent
  503. occurrences of the search string in the same file by choosing "Find
  504. Again" from the Search menu. If you are not using Batch Find, you can
  505. locate the next file that contains the search string by choosing "Find
  506. In Next File" from the Search menu.
  507.  
  508. You can combine the capabilities of BBEdit Lite's multi-file search with
  509. the Replace All command to perform multi-file replace operations. To do
  510. this, set up a multi-file search as desired, and click the "Replace All"
  511. button in the Find dialog.
  512.  
  513. Once BBEdit Lite has constructed the list of files to search, it will
  514. present a dialog containing options for the replace operation:
  515.  
  516. There are three levels of safety that are available:
  517.  
  518. *    Safest. Click on the "Leave Open" radio button. For each file that
  519. contains the search string, BBEdit Lite will perform a "Replace All" on that
  520. file, and leave the file open so that you can inspect the changes.
  521.  
  522. *    Less Safe. Click on the "Save To Disk" radio button, and make sure
  523. that the "Confirm Saves" check box is checked. BBEdit Lite will perform a
  524. Replace All on each file that contains the search string, and then ask
  525. you what to do.
  526.  
  527. If you click "Save", BBEdit Lite will save the changed file. If you click
  528. "Don't Save", BBEdit Lite will throw away the changes that were just
  529. performed. If you click "Leave Open", BBEdit Lite will leave the file open;
  530. this is the same behavior as the "Safest" case, above. If you click
  531. "Cancel Search", BBEdit Lite will stop the multi-file replace operation.
  532.  
  533. *    Living on the Edge. Click on the "Save to Disk" radio button, and
  534. un-check the "Confirm Saves" check box. If you do this, BBEdit Lite will
  535. perform a Replace All on each file that contains the search string, and
  536. then save the changed file to disk without asking. You should only use
  537. these settings if you are absolutely certain of what you are doing, since
  538. the changes are irreversible.
  539.  
  540. ---
  541.  
  542. Grep Searching
  543.  
  544. Grep is a method of pattern matching that derives from the Unix(TM)
  545. operating system.  You are probably familiar with simple pattern
  546. matching from using word processors;  when you ask a word processor to
  547. find all instances of the word "black", it is performing a simple
  548. pattern match, where each letter has to match literally.  Matching
  549. strings in this manner is not very hard.
  550.  
  551. The ability to match strings in a more general manner is both more
  552. powerful and more complicated.  It allows for sophisticated pattern
  553. matching operations, such as matching all words that begin with the
  554. letter "P" and end with the letters "er", or deleting the first word of
  555. every line.  Grep provides a powerful means of doing this.
  556.  
  557. To use Grep for searching documents, just check the "Grep" check box in
  558. the Find... dialog.
  559.  
  560. The popup menu next to the "Patterns:" in the dialog contains a list of
  561. your most commonly-used Grep patterns. You can change this list in the
  562. "Grep Patterns" section of the Preferences... dialog.
  563.  
  564.  
  565. How Grep Works
  566.  
  567. The "grep" mode of searching and replacing is a powerful tool. Although
  568. somewhat slower than normal text searching, grep allows the user to
  569. search for one of a set of many strings instead of a particular string. 
  570. As a simple example, you can search for any occurrence of an identifier
  571. beginning with the letter P, or all lines that begin with a left brace.
  572.  
  573. A pattern is a string of characters that, in turn, describes a set of
  574. strings of characters.  An example of a set of strings is the set of all
  575. strings that begin with the letter P and end with the letter r;  the
  576. strings "Ptr" and "ProcPtr" are members of this set.  We say that a
  577. string is matched by a pattern if it is amember of the set described by
  578. the pattern.  Patterns are composed of sub-patterns which are patterns
  579. in themselves;  this is how complicated patterns may be formed.
  580.  
  581. The following section goes through the grep pattern matching and
  582. replacement rules step by step, so that by the end of it you should be
  583. able to understand how each of these grep patterns works and be able to
  584. make your own.
  585.  
  586. In some cases, the state of case sensitivity affects the results of a
  587. pattern match.  We have noted below when this is the case.
  588.  
  589. 1. Any character, with certain exceptions described below, is a pattern
  590. that matches itself.
  591.  
  592. 2.    A pattern x followed by a pattern y forms a pattern xy that matches
  593. any string Bu where B can be matched by x and u can be matched by y.  We
  594. can, of course, take the compound pattern xy and concatenate yet another
  595. pattern z onto it, forming the pattern xyz.
  596.  
  597. 3.    The character . is a pattern that will match any character.
  598.  
  599. 4.    The character \ followed by any character except one of the digits
  600. 1-9 is a pattern that matches that character. (You would use this to
  601. find special characters, such as the . character. To search for a
  602. period, you would use \.).
  603.  
  604. 5.    A string of characters s surrounded by square brackets ([ and a ])
  605. forms a pattern [s] that matches a single instance of one of the
  606. characters in the string s.  Note that the case sensitivity flag does
  607. not apply to characters between square brackets:  letters must match
  608. exactly.
  609.  
  610. 5a.     The pattern [^B] matches any character that is not in the string
  611. B. Special characters will be taken literally in this context.  Again,
  612. case sensitivity doesn't apply to characters between square brackets.
  613.  
  614. 5b.    If a string of three characters in the form [a-b] occurs in the
  615. pattern p, this represents all of the characters from a to b inclusive. 
  616. All special characters are taken literally;  i.e., [!-.] denotes the
  617. characters from ! to .. Notice that the only way to include the
  618. character ] in p is to make it the very first character.  Likewise, the
  619. only way to include the character - in p is to have it either at the
  620. very beginning or the very end of p.  Single characters and ranges may
  621. both be used between brackets.
  622.  
  623. 6a.    Any pattern p formed by any combination of rules 1 or 3-5b
  624. followed by a * forms the pattern p* that matches zero or more
  625. consecutive occurrences of characters matched by p.
  626.  
  627. 6c.    Any pattern p formed by any combination of rules 1 or 3-5b
  628. followed by a ? forms the pattern p? that matches zero or one
  629. consecutive occurrences of characters matched by p.
  630.  
  631. We now have the ability to form patterns that are composed of
  632. sub-patterns, and will find it useful to "remember" sub-strings matched
  633. by sub-patterns and to be able to match against those substrings.
  634.  
  635. 7.    A pattern surrounded by ( and ) is a pattern that matches whatever
  636. the sub-pattern matches.  This is useful for matching two or more
  637. instances of the same string and when doing replacements.
  638.  
  639. Sometimes it is useful to be able to "constrain" patterns to match only if
  640. certain conditions in the context outside the string matched are met.
  641.  
  642. 8.    A pattern p that is preceded by a ^ forms a pattern ^p.  If the
  643. pattern ^p is not preceded by any other pattern, it matches whatever p
  644. matches as long as the first character matched by p occurs at the
  645. beginning of a line.  If the pattern ^p is preceded by another pattern,
  646. then the ^ is taken literally.
  647.  
  648. 9.    A pattern p that is followed by a $ forms a pattern p$.  If the
  649. pattern p$ is not followed by any other pattern, it matches whatever p
  650. matches as long as the last character matched by p occurs at the end of
  651. a line.  If the pattern p$ is followed by another pattern, then the $ is
  652. taken literally.
  653.  
  654. Note that the characters ^ and $ constrain pattern matches to begin or
  655. end at line boundaries, and so can be combined to constrain a pattern to
  656. match an entire line only (as in the above example).
  657.  
  658. Grep provides not only a more sophisticated method of searching, but a
  659. sophisticated method of replacing as well.  In a replacement string, the
  660. following substitutions are made before any text replacement occurs:
  661.  
  662. 1.    Each occurrence of the character & is replaced with whatever was
  663. last matched by the entire pattern.
  664.  
  665. 2.    Each occurrence of a string of the form \n, where n is one of the
  666. digits 1-9, is replaced by whatever was last matched by the sub-pattern
  667. beginning with the nth occurrence of (.
  668.  
  669. 3.    Each occurrence of a string of the form \p, where p is other than
  670. one of the digits 1-9, is replaced by p.
  671.  
  672. This allows you to not only be able to search for a string satisfying a
  673. complex set of conditions, but also to be able to do a subsequent
  674. replacement that varies depending on the string that is matched. Note
  675. that this does not take into account escape sequences, such as \t, \r,
  676. \n, \\, etc. Suppose that you have written a program that is to become a
  677. Macintosh application (i.e., it uses the Macintosh ToolBox instead of
  678. stdio for the user interface).  Suppose also that you have discovered
  679. that you have forgotten to put a \p at the beginning of your string
  680. constants, so that your program is trying to pass C strings instead of
  681. Pascal strings to the Toolbox (which only knows how to deal with Pascal
  682. strings).  You can easily change all your C strings to Pascal strings by
  683. specifying "(.*)" as the search pattern and "\\p\1" as the replacement
  684. string.
  685.  
  686. Suppose you decided to reverse the two arguments of the function "foo". 
  687. You might try the pattern foo\(([^,]*),([^)]*)\) as the search pattern
  688. and foo(\2, \1) as the replacement pattern.  How does the search pattern
  689. work?
  690.  
  691. Let's assume we're trying to match some text that looks like foo(1,*bar)
  692.  
  693.     foo\(([^,]*),([^)]*)\)    matches    foo(1,*bar)
  694.  
  695. Since ([^,]*) matched 1 and ([^)]*) matched *bar, the two arguments to
  696. foo, the replacement pattern foo(\2, \1) will result in foo(*bar, 1)
  697.  
  698. This, unfortunately, won't work in the case of foo(1,(*bar)+2), since
  699. ([^)]*) will match only up to the first right parenthesis, leaving +2)
  700. unmatched.  If we're sure that all calls to foo end with a semicolon,
  701. however, we can change our pattern to foo\(([^,]*),([^;]*)\);. In this
  702. pattern, instead of trying to match the second argument by matching
  703. everything up to the first right parenthesis, we match everything up to
  704. the ); which terminates the invocation of foo.
  705.  
  706. In this example we showed how to analyze a grep pattern by examining
  707. sub-patterns. This is a good way of figuring out how to build a pattern
  708. as well. Grep can be thought of as a small and rather cryptic
  709. programming language, with each pattern a program and sub-pattern a
  710. statement in this language. If you try to create a grep pattern by
  711. testing a small sub-pattern, then adding and testing additional
  712. sub-patterns until the complete pattern is built, you may find building
  713. complex grep patterns not nearly as daunting as you first thought.
  714.  
  715. ---
  716.  
  717. Preferences Dialog
  718.  
  719. To bring up the Preferences dialog, choose "Preferences..." from the Edit
  720. menu, or double-click on your BBEdit Lite Prefs file. (This may not be
  721. convenient, since the BBEdit Lite Prefs file usually resides somewhere within
  722. the System Folder.)
  723.  
  724. The list on the left-hand side of the dialog determines which section of
  725. the preferences you are looking at. If you click on "Save", all of the
  726. preferences settings will be saved to the "BBEdit Lite Prefs" file. If you
  727. click on "Cancel", the existing preferences will be left alone, and any
  728. changes you've made in the Preferences settings will be discarded.
  729.  
  730. --> The "Editor" preferences control BBEdit Lite's editing and keyboard
  731. behavior. These settings establish the defaults for newly-created
  732. documents, as well as for text files that don't already contain BBEdit Lite
  733. state information.
  734.  
  735. *    The "Default Font" button sets the font which will be used to
  736. display the text in newly created windows, and for documents which have
  737. no saved state information.
  738.  
  739. *    If "Auto-Indent" is turned on, BBEdit Lite will indent to the start of
  740. the preceding line whenever you type the "Return" key on the keyboard.
  741. This is useful for programmers and for reverse-indenting text. It may be
  742. less convenient if you are using BBEdit Lite for composing prose.
  743.  
  744. *    Soft Wrap Text: generally, BBEdit Lite does not automatically wrap text
  745. as you type it in, which means the text may scroll horizontally.
  746. Selecting this option tells BBEdit Lite to wrap the text to the width of the
  747. window as you insert and delete text, and whenever you are-size the
  748. document's window.
  749.  
  750. *    If Balance While Typing is turned on, BBEdit Lite will flash matching
  751. parentheses, curly braces, and brackets as you type them.
  752.  
  753. *    Smart Quotes is used to determine the default value of the Smart
  754. Quotes setting for newly created windows and for documents saved with
  755. state information other than "BBEdit Lite".
  756.  
  757. *    Ordinarily, actions such as Entab, Detab, Zap Gremlins, and Replace
  758. All are not undoable, and BBEdit Lite will alert you if you are about to
  759. perform a non-undoable action. If you are not concerned about being able
  760. to undo these actions, and do not want BBEdit Lite to alert you, turn on 
  761. the 'No "Can't Undo" Alerts' check box, and BBEdit Lite will not alert 
  762. you of these actions.
  763.  
  764. *    Exchange Command and Option reverses the meaning of the Command and
  765. Option keys when used with the left and right arrow keys. See "Editing
  766. Text with BBEdit Lite" for more details.
  767.  
  768. *    If Use Keypad for Cursor Control is checked, the keys on the numeric
  769. keypad (on keyboards that have them) will move the cursor. See "Editing
  770. Text With BBEdit Lite" for more details.
  771.  
  772. --> The "File Search" section of the Preferences controls BBEdit Lite's
  773. behavior when searching for files via the "Open Selection" command. If
  774. "Skip (...) Folders" is checked, BBEdit Lite will ignore folders whose
  775. names are enclosed in parentheses. The "Default <...> Directory" setting
  776. determines where BBEdit Lite will start its search of the file's name is
  777. enclosed in <angle brackets>. If "Follow Aliases" is checked, BBEdit
  778. Lite will resolve any folder aliases it encounters during its search.
  779.  
  780. --> The "File Types" section of the Preferences allows you to modify the
  781. list of file creators that appears in the "File Creator" popup menu of
  782. the "Save As..., Options..." dialog box.
  783.  
  784. To add a new application's file creator to the list, click the "Add..."
  785. button, and choose the application. To change an application's creator
  786. signature, click on an application name in the list, enter a new
  787. four-letter code in the text field next to "Creator...", and click the
  788. "Change" button. You can use the "Set button to pick an application and
  789. enter its creator code in the text field for you. To remove an
  790. application creator from the list, click on an application name, and
  791. click the "Delete" button.
  792.  
  793. The creators for "BBEdit Lite" and "Generic Text File" are built into
  794. BBEdit Lite and cannot be changed or deleted.
  795.  
  796. --> The "Filing" settings control the default settings for the Open... and
  797. Open Several... dialogs. If "Wrap TeachText Files" is checked, then BBEdit Lite
  798. Lite will always soft-wrap files which have been created by TeachText
  799. (or its successor SimpleText). If "Auto-Backup" is checked, a backup
  800. will automatically be made of afile every time it is saved.
  801.  
  802. --> The "Grep Patterns" of the Preferences dialog allows you to modify
  803. the list of regular expressions which appears in the popup menu next to
  804. the "Grep" check box in the "Find..." dialog. The scrolling list box shows
  805. the names of the installed patterns. When you click on one, the text
  806. fields below the list will be filled in with its name, search pattern,
  807. and replace pattern. You can change any of these text fields, and click
  808. "Change" to replace the selected pattern with the changed one. You can
  809. also enter new information in the text fields and click "Add" to add a
  810. new pattern, or select a pattern and click "Delete" to remove it from
  811. the list.
  812.  
  813. Note: You can install a pattern with an empty replace pattern, which is
  814. useful just for locating text which matches a particular regular
  815. expression.
  816.  
  817. --> The "Printing" settings provide the default print settings for new
  818. windows and for documents which have saved state information other than
  819. BBEdit Lite's.
  820.  
  821. These settings correspond to the same settings on the "Options..." dialog
  822. which can be brought up from the Print... dialog.
  823.  
  824. --> The "Search Folders" section presents a list of folders which will
  825. appear in the "Folder:" pop-up menu in the "Find" dialog.
  826.  
  827. --> The "Startup" settings determine BBEdit Lite's behavior when it's
  828. launched without any documents.
  829.  
  830. The "At Startup:" radio buttons control what BBEdit Lite does when it's
  831. launched by some means other than double-clicking on a BBEdit Lite document,
  832. or by dragging and dropping some item onto BBEdit Lite itself (under System
  833. 7).
  834.  
  835. *    If Nothing is selected, BBEdit Lite will take no action at startup. This
  836. is handy if BBEdit Lite regularly gets launched into the background, or is
  837. launched by some scripting utility which will then start feeding
  838. commands to BBEdit Lite directly.
  839.  
  840. *    New Window causes BBEdit Lite to bring up a new untitled window, as if
  841. the "New command on the File menu had been chosen.
  842.  
  843. *    Open causes BBEdit Lite to bring up an "Open..." dialog, as if the "Open..."
  844. command on the File menu had been chosen.
  845.  
  846. *    Open Several causes BBEdit Lite to bring up the "Open Several..." dialog,
  847. as if that command had been chosen.
  848.  
  849. --> The "State" settings control what parts of a file's saved state are
  850. honored whenever a file with saved state information is opened. In some
  851. cases, it may be desirable to ignore one of these aspects of the saved
  852. state.
  853.  
  854. The "Remember File State" setting establishes whether BBEdit Lite will
  855. remember information about the document's state (window position, font
  856. and size settings, and other options). This default is applied to newly
  857. created documents. If "Always Add State" is checked, BBEdit Lite will
  858. remember state information for documents that you open which don't
  859. already have saved state information.
  860.  
  861. --> The "Text Search" settings provide the defaults for text searching and
  862. multi-file searching. The options in this dialog correspond to their
  863. counterparts in the Find... and the Multi-File Search Options dialog.
  864.  
  865. The "Start From..." button sets the default starting directory for
  866. Directory Scan multi-file searches.
  867.  
  868. --> The "Windows" settings affect the appearance and behavior of
  869. BBEdit Lite's document windows.
  870.  
  871. *    Delay When Scrolling makes BBEdit Lite wait a tenth of a second when
  872. you click in the arrows of a scrollbar before scrolling the text in a
  873. document window. This is most useful under System 6 on faster machines;
  874. often several lines will go by before your reflexes allow you to let go
  875. of the mouse button. System 7 offers a "scrolling throttle", so this
  876. setting may be turned off.
  877.  
  878. *    Show Status Bar causes the status bar to be visible within all
  879. editing windows. (See "Editing Text With BBEdit Lite" for a description
  880. of the status bar.) This option is on by default; you can turn it off if
  881. you have a small screen and screen "real estate" is at a premium.
  882.  
  883. *    Show Philip Bar draws a vertical gray line in the status bar at the
  884. point where the visible editing area ends on a 9-inch "classic" screen.
  885. See above for more details.
  886.  
  887. *    Show Tab Stops places tick marks in the status bar to indicate the
  888. position of tab stops in each editing window. This option is dimmed if
  889. "Show Status Bar" is turned off.
  890.  
  891. *    Show Line Numbers places line numbers along the left edge of each
  892. editing window.
  893.  
  894. *    Show Cursor Position places the cursor-position display at the
  895. lower left corner of each editing window; this display shows the
  896. position of the insertion point, or the last-changed end of the
  897. selection range.
  898.  
  899. The settings under "Window Zooming" control the maximum width to which
  900. BBEdit Lite will open documents, either by default or when using the
  901. zoom-box control in the upper right-hand corner of the window; the "Zoom
  902. Windows To" setting determines where BBEdit Lite will place windows that
  903. are zoomed on multiple-screen systems.
  904.  
  905. If either of the check boxes under the "Leave Room for Finder" is
  906. checked, BBEdit Lite will make certain that there's enough space below
  907. and/or to the right of any window so that icons on the desktop can be
  908. seen when you are running under MultiFinder or System 7.
  909.  
  910. Note - if you are running on a Macintosh with a 9-inch screen, the window
  911. sizes when either of these options is checked are usually too small to
  912. be useful. Therefore, you may want to turn these options off if you have
  913. a small screen.
  914.  
  915. ---
  916.  
  917. Parting Shots
  918.  
  919. Be sure to read the "About BBEdit Lite" document which comes with the
  920. BBEdit Lite software package for complete information on the license
  921. requirements and other details. If you wish to get in touch with us for
  922. any reason, here's how:
  923.  
  924. Postal:        Bare Bones Software, Inc.
  925.             P.O. Box 108
  926.             Bedford, MA  01730-0108
  927.  
  928. Web page:    http://www.tiac.net/biz/bbsw/
  929.  
  930. Email:      bbsw@netcom.com
  931.  
  932. Phone:      +1 508 651 3561
  933. Fax:        +1 508 651 7584
  934.  
  935. Please note that we cannot provide technical support for BBEdit Lite or
  936. our other freeware products via phone or fax; however, if you contact us
  937. via email, we will be happy to assist you.
  938.  
  939. =============================================================================
  940. All products mentioned are trademarks or registered trademarks of their 
  941. respective holders.
  942.  
  943. This document is written by and copyright (c)1995 by Bare Bones Software, 
  944. Inc. It may be redistributed freely as long as it is not modified in any 
  945. way. Information presented here is accurate as of the time of writing, but 
  946. is subject to change without notice.
  947.  
  948. BBEdit Lite is copyright (c)1992-1995 Bare Bones Software, Inc., all
  949. rights reserved. Please see the enclosed informational material for
  950. license requirements.
  951.